package com.topcent.tioxyc.pojo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author: 陈百万
 * @date: 2025/10/13 16:10
 * @Description: 客户预存款核销单实体类
 */
@Data
public class CustomerPreDepositEntity {

    /**
     * 单据编号
     * 表单新增流水号控件时，历史数据无流水号
     */
    private String _widget_1760152434261;

    // 客户编码
    private String _widget_1760510976546;

    /**
     * 过账日期
     * 使用utc时间戳，请根据所在时区处理
     */
    private Date _widget_1760152434258;

    /**
     * 收款单列表
     */
    private List<Receipt> _widget_1759980545183;

    /**
     * 金额总额
     */
    private BigDecimal _widget_1759980545198;

    /**
     * 应核销金额总额
     */
    private BigDecimal _widget_1759994855401;

    /**
     * 累计核销金额总额
     */
    private BigDecimal _widget_1759994855402;

    /**
     * 未核销金额总额
     */
    private BigDecimal _widget_1759994855403;

    /**
     * 本次核销金额总额
     */
    private BigDecimal _widget_1759980545202;

    /**
     * 核销明细列表
     */
    private List<WriteOffDetail> _widget_1759994855383;

    /**
     * 金额总额
     */
    private BigDecimal _widget_1759994855400;

    /**
     * 应核销金额总额
     */
    private BigDecimal _widget_1759980545199;

    /**
     * 累计核销金额总额
     */
    private BigDecimal _widget_1759980545200;

    /**
     * 未核销金额总额
     */
    private BigDecimal _widget_1759980545201;

    /**
     * 本次核销金额总额
     */
    private BigDecimal _widget_1759994855404;

    /**
     * 分摊比例合计
     */
    private BigDecimal _widget_1759994855405;

    /**
     * 收款单内部类
     */
    @Data
    public static class Receipt{

        /**
         * 选择收款单数据
         */
        private String _widget_1760152434266;

        /**
         * 收款单号
         */
        private String _widget_1759980545186;

        /**
         * 过账日期
         * 使用utc时间戳，请根据所在时区处理
         */
        private Date _widget_1759980545185;

        /**
         * 客户编号
         */
        private String _widget_1760338973557;

        /**
         * 客户名称
         */
        private String _widget_1760338973558;

        /**
         * 部门
         */
        private Department _widget_1759980545188;

        /**
         * 业务员
         * status -1 表示离职；0 表示未加入；1 表示已加入
         */
        private ccName _widget_1759980545189;

        /**
         * 币种
         */
        private String _widget_1759980545190;

        /**
         * 汇率
         */
        private BigDecimal _widget_1759980545191;

        /**
         * 折让
         */
        private String _widget_1759980545192;

        /**
         * 金额
         */
        private BigDecimal _widget_1759980545193;

        /**
         * 可核销金额
         */
        private BigDecimal _widget_1759980545194;

        /**
         * 累计核销金额
         */
        private BigDecimal _widget_1759980545195;

        /**
         * 未核销金额
         */
        private BigDecimal _widget_1759980545196;

        /**
         * 本次核销金额
         */
        private BigDecimal _widget_1759980545197;
    }

    /**
     * 核销明细内部类
     */
    @Data
    public static class WriteOffDetail {
        /**
         * 选择销售订单数据
         */
        private String _widget_1760161783317;

        /**
         * 销售订单号
         */
        private String _widget_1759994855386;

        /**
         * 单据类型
         */
        private String _widget_1759994855384;

        /**
         * 单据日期
         * 使用utc时间戳，请根据所在时区处理
         */
        private Date _widget_1759994855385;

        /**
         * 往来单位
         */
        private String _widget_1759994855398;

        /**
         * 部门
         */
        private Department _widget_1759994855387;

        /**
         * 业务员
         * status -1 表示离职；0 表示未加入；1 表示已加入
         */
        private ccName _widget_1759994855388;

        /**
         * 币种
         */
        private String _widget_1759994855389;

        /**
         * 汇率
         */
        private BigDecimal _widget_1759994855390;

        /**
         * 折让
         */
        private String _widget_1759994855391;

        /**
         * 金额
         */
        private BigDecimal _widget_1759994855392;

        /**
         * 应核销金额
         */
        private BigDecimal _widget_1759994855393;

        /**
         * 累计核销金额
         */
        private BigDecimal _widget_1759994855394;

        /**
         * 未核销金额
         */
        private BigDecimal _widget_1759994855395;

        /**
         * 本次核销金额
         */
        private BigDecimal _widget_1759994855396;

        /**
         * 分摊比例
         */
        private BigDecimal _widget_1759994855399;
    }

    @Data
    public static class ccName {
        private String name;
        private String username;
        private int status;
        private int type;
    }
}
